# -*- coding: utf-8 -*-#
#-------------------------------------------------------------------------------
# 建立者:        黄周云  
# Name:         test04
# Description:  例12.9
# Author:       ASUS
# Date:         2019/3/27
#-------------------------------------------------------------------------------


from collections import deque
q = deque(range(10))
print(q)
#将100，-100追加到双端队列q的队尾
q.append(100)
q.append(-100)
print(q)
#讲20追加到双端队列q的队首
q.appendleft(20)
print(q)
#弹出队尾的值
print(q.pop())
print(q)
#弹出队首的值
print(q.popleft())
print(q)
#将双端队列的元素向左循环移动2个位置
q.rotate(-2)
print(q)
#将双端队列的元素向右循环移动2个位置
q.rotate(2)
print(q)
q1 = deque(["a","b"])
#将q1追加的q后面
q.extend(q1)
print(q)
#将q1追加的q前面，这时q1会倒序
q.extendleft(q1)
print(q)
